#!/bin/bash

# 检查当前目录是否是 Git 仓库
if ! git rev-parse --is-inside-work-tree > /dev/null 2>&1; then
  echo "错误：当前目录不是 Git 仓库！"
  exit 1
fi

# 添加所有更改到暂存区
git add .

# 检查是否有更改需要提交
if git diff-index --quiet HEAD --; then
  echo "没有更改需要提交。"
  exit 0
fi

echo "输入commit Message"
read COMMIT_MESSAGE
# 提交更改
git commit -m "$COMMIT_MESSAGE"

# 推送到远程仓库
git push

# 检查推送是否成功
if [ $? -eq 0 ]; then
  echo "更改已成功推送到远程仓库！"
else
  echo "推送失败，请检查网络或权限设置。"
  exit 1
fi
